import request from '@/utils/request'

// 获取待办事项列表
export function getTodoList(params) {
  return request({
    url: '/api/todos/',
    method: 'get',
    params
  })
}

// 创建待办事项
export function createTodo(data) {
  return request({
    url: '/api/todos/',
    method: 'post',
    data
  })
}

// 更新待办事项
export function updateTodo(id, data) {
  return request({
    url: `/api/todos/${id}/`,
    method: 'put',
    data
  })
}

// 删除待办事项
export function deleteTodo(id) {
  return request({
    url: `/api/todos/${id}/`,
    method: 'delete'
  })
}

// 切换待办事项状态
export function toggleTodoStatus(id) {
  return request({
    url: `/api/todos/${id}/toggle/`,
    method: 'post'
  })
}

// 获取待办事项统计 TODO:
export function getTodoStats() {
  return request({
    url: '/api/todos/stats/',
    method: 'get'
  })
}
